iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0
Modern Web

關於寫react 那二三事系列 第 7

Day7 關於primereact的Forms (中)

  • 分享至 

  • xImage
  •  

接續昨天的Forms系列,今天來說說我個人覺得最常用的
InputText(InputTextarea)

InputText(InputTextarea)的部分
引入

import { InputText } from 'primereact/inputtext';
import { InputTextarea } from 'primereact/inputtextarea';

給個值

const [value1, setValue1] = useState<string>('');
const [value2, setValue2] = useState<string>('我是一隻鹹魚,\n請多多指教!');

然後用boostrap(因為不在今天主題內,就多做介紹)隨便調整一下版面,插入渲染

<div className="d-flex mt-3 row">
    <InputText 
        className="mr-2 col" 
        value={value1} 
        onChange={(e: any) => setValue1(e.value)}
        keyfilter={/\D/} 
        placeholder="請輸入非數字內文"
    /> 
    <InputTextarea 
        className="col" 
        value={value2} 
        onChange={(e: any) => setValue2(e.value)}
    />
</div> 

keyfilter API在某種程度上是相當不錯的API功能,有自己的功能,也可以添加Reg
但bug還是有的,例如:限制數字 它可以擋掉英文 但像中文組合拼音等語系無法擋掉,
所以可能認命點,在onChange增加replace邏輯還是上策


上一篇
Day6 關於primereact的Forms (上)
下一篇
Day8 關於primereact的Forms (下)
系列文
關於寫react 那二三事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言